/**
 * 批量删除
 */
function batch_remove(url) {
    var rows = $('#exampleTableFromData').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
    if (rows.length == 0) {
        layer.msg("请选择要删除的数据");
        return;
    }
    layer.confirm("确认要删除选中的" + rows.length + "条数据吗?", {
        btn: ['确定', '取消']
    }, function (index) {
    	layer.close(index);
        var ids = '';
        //遍历所有选择的行数据，取每条数据对应的ID
        $.each(rows, function (i, row) {
            ids = ids + row['id'] + ",";
        });
        ids = ids.substr(0, ids.length - 1);
        _AJAX({
            url: url + ids,
            type: "get",
            successmsg: true,
			success: function (data) {
        		if(data.code == 0) {
        			re_load();
        		}
            }
        });
    }, function () {

    });
}

/**
 * 删除某条记录
 * @param url
 * @param id
 */
function remove(url) {
    layer.confirm('确定要删除选中的记录？', {
        btn: ['确定', '取消']
    }, function (index) {
    	layer.close(index);
        _AJAX({
            url: url,
            type: "get",
            successmsg: true,
			success: function (data) {
        		if(data.code == 0) {
        			re_load();
        		}
            }
        });
    })
}

/**
 * 重置表单
 */
function reset() {
    $("#exampleToolbar ._search").each(function () {
        $(this).val("");
    });
    re_load();
}

/**
 * 重新加载表
 */
function re_load() {
    $('#exampleTableFromData').bootstrapTable('refresh');
}

/**
 * 导出数据
 * @param columns
 * @param sorts
 */
function export_data(columns, sorts) {
	layer.msg("正在搬砖。。。");
}

/**
 * 加载表数据
 * @param url
 * @param columns
 */
function load_data(url, columns) {
    $('#exampleTableFromData').bootstrapTable(
        {
			pageSize: 10, // 如果设置了分页，每页数据条数
			pageNumber: 1, // 如果设置了分布，首页页码
			queryParams: function (params) {
				var searchParams = {};
                $("#exampleToolbar ._search").each(function () {
                    searchParams[$(this).attr('name')] = $(this).val();
                });
                
				var p = {
					page: params.pageNumber,
					limit: params.pageSize
	            }
				$.extend(p, searchParams);
	            return p;
	        },
		    ajaxOptions:{
		        headers: {
		            Authorization: localStorage.getItem("token")
		        }
		    },
	        queryParamsType: '',
			url: url,
			method: 'get',
			sidePagination: 'server',
			responseHandler:function(res){
		        //在ajax获取到数据，渲染表格之前，修改数据源
		        var nres = [];
		        nres.push({total:res.data.total, rows:res.data.list});
		        return nres[0];
		   	},
			striped: true, // 设置为true会有隔行变色效果
			dataType: "json", // 服务器返回的数据类型
			pagination: true, // 设置为true会在底部显示分页条
			singleSelect: false, // 设置为true将禁止多选
            columns: columns
        });
}

/**
 * 删除 按钮
 * @returns {string}
 */
function dt_delete_button(url) {
    var deleteO = '<a class="btn btn-warning btn-sm" href="#" title="删除"  mce_href="#" ' +
        'onclick="remove(\'' + url + '\')"><i class="fa fa-remove"></i></a> ';
    return deleteO;
}

/**
 * 编辑 按钮
 * @returns {string}
 */
function dt_edit_button(row) {
    var editO = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="编辑" onclick="dt_update(\''
        + row.id + '\')"><i class="fa fa-edit"></i></a> ';
    return editO;
}

/**
 * 详情按钮
 * @returns {*}
 */
function dt_detail_button(row) {
    var detailO = '<a class="btn btn-success btn-sm" href="#" title="详情"  mce_href="#" onclick="dt_detail(\'' + row.id + '\')"><i class="fa fa-info-circle"></i></a> ';
    return detailO;
}

/**
 * 电访
 * @returns {*}
 */
function dt_dianfang_button(row) {
    var detailO = '<a class="btn btn-info btn-sm" href="#" title="电访"  mce_href="#" onclick="dt_dianfang(\'' + row.id + '\')"><i class="fa fa-phone"></i></a> ';
    return detailO;
}


/**
 * 打开新增框
 */
function dt_insert() {
	dt_action("新增", "insert", null);
}

/**
 * 打开编辑框
 * @param id
 */
function dt_update(id) {
	dt_action("编辑", "update", id);
}

/**
 * 打开详情框
 * @param id
 */
function dt_detail(id) {
	dt_action("详情", "detail", id);
}

/**
 * 电访详情
 * @param id
 */
function dt_dianfang(id) {
    dt_action_dianfang("电访详情", id);
}

/**
 * 打开电访详情模态框
 * @param title
 * @param action
 */
function dt_action_dianfang(title, id) {
    // iframe层
    layer.open({
        type: 2,
        title: title,
        maxmin: true,
        shadeClose: false, // 点击遮罩关闭层
        area: ['800px', '520px'],
        end: function () {
            $('#exampleTableFromData').bootstrapTable('refresh');
        },
        content: "timeline.html?id=" + id // iframe的url
    });
}

/**
 * 打开模态框
 * @param title
 * @param action
 */
function dt_action(title, action, id) {
	// iframe层
	layer.open({
		type: 2,
		title: title,
		maxmin: true,
		shadeClose: false, // 点击遮罩关闭层
		area: ['800px', '520px'],
		end: function () {
    		$('#exampleTableFromData').bootstrapTable('refresh');
       	},
		content: "addAndEdit.html?action=" + action + "&id=" + id // iframe的url
	});
}